package cn.hellochaos.generator.service;

import cn.hellochaos.generator.entity.Fishery;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
* <p>
* 渔业资源相关表 服务类
* </p>
*
* @author fmy
* @since 2021-07-20
*/
public interface FisheryService {
    /**
     *
     * 返回渔业资源分页数据
     * @param page 当前页数
     * @param pageSize 页的大小
     * @param queryParameter1 查询参数名
     * @param parameterValue1 查询参数值
     * @return 返回mybatis-plus的Page对象,其中records字段为符合条件的查询结果
     */
    Page<Fishery> listFisheryByPage(int page, int pageSize, String queryParameter1,String parameterValue1);

    /**
    * 根据id查询Fishery
    *
    * @param id 需要查询的Fishery的id
    * @return 返回对应id的Fishery对象
    * @author fmy
    * @since 2021-07-20
    */
    Fishery getFisheryById(int id);

    /**
    * 插入Fishery
    *
    * @param fishery 需要插入的Fishery对象
    * @return 返回插入成功之后Fishery对象的id
    * @author fmy
    * @since 2021-07-20
    */
    int insertFishery(Fishery fishery);

    /**
    * 根据id删除Fishery
    *
    * @param id 需要删除的Fishery对象的id
    * @return 返回被删除的Fishery对象的id
    * @author fmy
    * @since 2021-07-20
    */
    int deleteFisheryById(int id);

    /**
    * 根据id更新Fishery
    *
    * @param fishery 需要更新的Fishery对象
    * @return 返回被更新的Fishery对象的id
    * @author fmy
    * @since 2021-07-20
    */
    int updateFishery(Fishery fishery);

}
